package com.job.ZhangMeng.Homework0715;

/**
 * 2022.07.15  课上作业--各位置之和为n的5位或6位数
 * 张孟
 */

public class StringEx03 {

    public static void main(String[] args) {
        int count=0;
        for (int i = 10000; i <1000000 ; i++) {
            if(isPalindromeNumber(i)){
                count+=1;
                System.out.println(i);
            }
        }
        System.out.println("和为14的5位/6位回文数共有以上"+count+"个");
    }

    public static boolean isPalindromeNumber(int number){
        int a,b,c,d,e,f;    //个,十,百,千,万,十万
        int n=14;
        if(number<100000) { //5位数
            a=number/10000%10;
            b=number/1000%10;
            c=number/100%10;
            d=number/10%10;
            e=number%10;
            if (a==e && b==d && a+b+c+d+e==n)
                return true;
        }
        if(number>=100000) { //6位数
            a=number/100000%10;
            b=number/10000%10;
            c=number/1000%10;
            d=number/100%10;
            e=number/10%10;
            f=number%10;
            if (a==f && b==e && c==d && a+b+c+d+e+f==n)
                return true;
        }
        return false;
    }

}
